package com.itheima.d7_jdk8_time;

import java.time.Instant;
import java.time.LocalDateTime;

/*
    目标 : 掌握Instant的使用。
    方法 :
        public static Instant now() 	    获取当前时间的Instant对象（标准时间）
        public long getEpochSecond()	    获取从1970-01-01T00：00：00开始记录的秒数。
        public int getNano()	            从时间线开始，获取从第二个开始的纳秒数
        plusMillis plusSeconds plusNanos	增加时间系列的方法
        minusMillis minusSeconds minusNanos	减少时间系列的方法
        equals、isBefore、isAfter	        判断系列的方法
 */
public class Test5_Instant {
    public static void main(String[] args) {
        //  public static Instant now() 	获取当前时间的Instant对象（标准时间）
        // 1、创建Instant的对象，获取此刻时间信息
        Instant now = Instant.now();
        System.out.println(now);
        // public long getEpochSecond()	获取从1970-01-01T00：00：00开始记录的秒数。
        // 2、获取总秒数
        long epochSecond = now.getEpochSecond();
        System.out.println(epochSecond);
        // public int getNano()	从时间线开始，获取从第二个开始的纳秒数
        // 3、不够1秒的纳秒数
        int nano = now.getNano();
        System.out.println(nano);
        // Instant对象的作用：做代码的性能分析，或者记录用户的操作时间点
        Instant now1 = Instant.now();
        // 代码执行。。。。
        int a=1;
        for (int i = 0; i < 1000; i++) {
            System.out.println(a+" ");
        }
        Instant now2 = Instant.now();
        long epochSecond1 = now1.getEpochSecond();
        long epochSecond2 = now2.getEpochSecond();
        System.out.println("秒："+(epochSecond2-epochSecond1));
        int nano1 = now1.getNano();
        int nano2 = now2.getNano();
        System.out.println("纳秒："+(nano2-nano1));
    }
}
